package com.hmy.contract.dal.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hmy.ccp.common.po.BasePo;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * @description 合同配置Po对象
 * @author seven.qi
 * @date 2023/12/19 18:32
 * @version 1.0
 */
@Getter
@Setter
@TableName("contract_config")
public class ContractConfigPo extends BasePo implements Serializable {
    private static final long serialVersionUID = 5877024396314851621L;

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 合同业务类型
     */
    private Integer contractBusinessType;
    /**
     * 合同模板id
     */
    private String templateId;
    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 合同文件模式，1-法大大生成，2-文件
     */
    private Integer contractFileModel;
    /**
     * 业务id
     */
    private String businessId;
    /**
     * 合同参与方配置json，包括参与方信息，参与方类型，参与方签署配置
     */
    private String actorConfig;
    /**
     * 合同模板字段配置json，包括模板内所有字段属性、类型
     */
    private String templateFieldConfig;
    /**
     * 签署完成回调信息json，包括回调地址、回调服务
     */
    private String contractRevokeInfo;
    /**
     * 配置版本
     */
    private Integer configVersion;
    /**
     * 印章id
     */
    private String sealId;
}
